'''函数：函数的创建以及调用'''
def price(a,b):
    cost = a + b
    return cost  #函数的返回： 没有返回值只是完成一个操作（即完成函数定义部分的功能）；有返回值的函数用来获取函数执行后的结果返回给函数，完成后续的调用，不指定返回后续调用返回结果为none 

cost1 = price(1,2)
cost2 = price(6,7)
print(cost1,cost2)

def calculateTax(price,tax_rate):
    total = price + price * tax_rate
    return total

price = float(input("Please input your price:"))
tax_rate = float(input("Please enter the taxrate:"))
totalPrice = calculateTax(price,tax_rate)
print("the price:",price)
print("the taxrate:",tax_rate)
print("the totalprice:",totalPrice)
'''局部变量(local)与全局变量(global):'''
'''对象 = 属性 + 方法;属性是信息object.attribute(),方法是动作object.method()'''
class ball:  #使用类来建立一个真正的对象
    def bounce(self): #定义bounce()方法
        if self.bounce == "down":
            self.bounce = "up"  #对对象的动作。属性并不属于类，属性属于各个示例，每个实例都有不同的属性。
myBall = ball()  #创建类的一个实例
myBall.direction = "down"  #为对象定义属性
myBall.color = "red"
myBall.size = "small"

print(myBall.direction)  #打印对象的属性
print(myBall.color)
print(myBall.size)

